<?php
namespace app\common\model\setting;
use app\common\model\file\FileModel;
use think\Model;

class SettingCollectionModel extends Model
{
    // 表名
    protected $name = 'setting_collection';
    // 表主键
    protected $pk = 'id';
    //支付方式
    const PAY_TYPES = [
        ['value' => 1, 'label' => '在线充值(支付宝)','code' => 'OnLineAlipay'],
        ['value' => 2, 'label' => '支付宝','code' => 'Alipay'],
        ['value' => 3, 'label' => '微信','code' => 'WeChat'],
        ['value' => 4, 'label' => '银行卡','code' => 'Card'],
    ];

    /**
     * 查询支付方式
     * @Author: 易军辉
     * @DateTime:2024-06-06 17:30
     * @param $value
     * @param $type 1、查询label  2、查询value 3、查询code 4、查询全部
     */
    public static  function getPayType($value,$type=1)
    {
        foreach (self::PAY_TYPES as $comment) {
            if ($comment['value'] == $value || $comment['code'] == $value) {
                switch ($type) {
                    case 1:
                        return $comment['label']; // 返回名称
                    case 2:
                        return $comment['value']; // 返回value
                    case 3:
                        return $comment['code']; // 返回code
                    case 4:
                        return $comment; // 返回对象
                    default:
                        return null; // 未知类型，返回null
                }
            }
        }
    }
    // 关联图片
    public function image()
    {
        return $this->hasOne(FileModel::class, 'file_id', 'image_id')->append(['file_url'])->where(where_disdel());
    }
    /**
     * 获取图片链接
     * @Apidoc\Field("")
     * @Apidoc\AddField("image_url", type="string", desc="图片链接")
     */
    public function getImageUrlAttr($value, $data)
    {
        return $this['image']['file_url'] ?? '';
    }
}
